// JavaScript Document
define(function (require, exports, module) {
	var ThousandSeparatorNumber={};
	ThousandSeparatorNumber.option= {
		"regexpInt" : "^[0-9]+$",
		"regexpDouble" : "^[0-9]+.[0-9]+$",
		"pointStr" : ","
	}
	// 处理字符串并返回处理结束的字符串的方法
	ThousandSeparatorNumber.addPointAction = function(str) {
		var self = this;
		var str = str.split('');
		for (var i = 0; i < (str.length - 1); i++) {
			if ((i - str.length % 3 + 1) % 3 == 0) {
				str[i] += self.option.pointStr;
			}
		}
		str = str.join('');
		return str;
	}
	// 结束时候触发的方法
	ThousandSeparatorNumber.eventEndFun = function(obj) {
		var self = this;
		var str = $
				.trim(($.type(obj) != "Object") ? obj.toString() : obj.val())
				.replace(/\s+/g, "");
		var regexpI = RegExp(self.option.regexpInt, "g")
		var regexpD = RegExp(self.option.regexpDouble, "g")
		// 如果是正整数
		if (str.length > 0 && regexpI.test(str)) {
			str = self.addPointAction(str);
			// 如果是有小数的正整数
		} else if (str.length > 0 && regexpD.test(str)) {
			var items = str.split(".");
			var midStr = items[0];
			midStr = self.addPointAction(midStr);
			items[0] = midStr;
			str = items.join('.');
			// 如果都没有
		}
		return str;
	}
	ThousandSeparatorNumber.valueOf = function(value) {
		var self=this;
		var restr=self.eventEndFun(value);
		return restr;
	}
	
	module.exports = ThousandSeparatorNumber;
});